﻿@{
    // 要么在后台的Widget里添加区域的内容，要么在这里添加内容(可以为null的东西，但一定要有这个动作)。
    // 不然Model.Header==null，就算使用Zone-Header.cshtml模板也不会显示任何东西。
    // 如果使用Zone-Header.cshtml就是整个区域覆盖掉，不会显示后台添加的内容。因为这个是活动模板的可替换模板名字。
    // 当前需要自定整个前台模板，所以不需要在后台能编辑前台的模板区域。这里就用了null的东西。
    WorkContext.Layout.Header.Add(New.Header(), "5"); // Site name and link to the home page   
    //WorkContext.Layout.Header.Add(New.Header(), "1"); // 只有在不覆盖系统模板时这样才有效。
    //WorkContext.Layout.Navigation.Add(New.NullNavigation(), "5");
    WorkContext.Layout.Footer.Add(New.Footer(), "5"); // Powered by Orchard    
    // 因为内容的显示需要在后台至少有一个，所以这里不用添加也可以。
    //WorkContext.Layout.Content.Add(New.NullContent(), "5");
    // 这里不使用添加的方式，而是使用替换模板方式。所以要用Zone-Content.cshtml
    //WorkContext.Layout.Content.Add(New.MyContent(), "5");
    /*
    如果要使用替换的模板，
        就需要在区域里添加一个东西，不然这个区域什么都没有的时候什么都不显示。
        系统后台添加区域内容时会影响到区域的==null，但不会显示出来。
        可以是一个空的模板。WorkContext.Layout.Header.Add(New.NullHeader(), "5");
        然后建立一个Zone-Header.cshtml的替换模板，然后在里面写模板
        @Display(New.Logo())用这样的方式来添加一个子模板。
    如果不使用替换模板，
        就在系统模板里添加一个子模板，这样系统会添加一些html元素。
        WorkContext.Layout.Header.Add(New.Header(), "5");这样，然后在这个Header.cshtml里添加子模板。
    */
    //当前页面控制器的动作
    var area = ViewContext.RouteData.Values["area"].ToString();
    var controller = ViewContext.RouteData.Values["controller"].ToString();
    var action = ViewContext.RouteData.Values["action"].ToString();
}
<!-- BEGIN HEADER -->
@if (Model.Header != null) 
{
    @Display(Model.Header)
}  
<!-- END HEADER -->
<div class="clearfix">
</div>
<!-- BEGIN CONTAINER -->
<div class="page-container">
    <!-- BEGIN SIDEBAR -->
    @if (WorkContext.CurrentUser != null)
    { 
        if (Model.Navigation != null) 
        {
            @Display(Model.Navigation)
        }     
    }
    <!-- END SIDEBAR -->
    <!-- BEGIN CONTENT -->
    <div class='page-content-wrapper'>
        <div class='page-content'>
            <!-- BEGIN SAMPLE PORTLET CONFIGURATION MODAL FORM-->
            @*@Display(New.Modal())*@
            <!-- END SAMPLE PORTLET CONFIGURATION MODAL FORM-->
            <!-- BEGIN STYLE CUSTOMIZER -->
            @*@Display(New.StyleCustomerizer())*@
            <!-- END STYLE CUSTOMIZER -->
            <!-- BEGIN PAGE HEADER-->
            @if (Model.Content != null)
            {
                @Display(Model.Content)
            }
            <!-- END PAGE CONTENT-->            
        </div>
    </div>
    <!-- END CONTENT -->
    <!-- BEGIN QUICK SIDEBAR -->
    @if (WorkContext.CurrentUser != null)
    {     
    //@Display(New.QuickSidebar())
    }
    <!-- END QUICK SIDEBAR -->
</div>
<!-- END CONTAINER -->
<!-- BEGIN FOOTER -->
@if(Model.Footer != null) 
{
    @Display(Model.Footer)
}
<!-- END FOOTER -->